Nutricard                package:unknown                R Documentation

Cardapio aleatrio condicionado s necessidades do usuario

Description:

     A funo escolhe ao acaso alimentos que juntos satisfazem a necessidade do usuario quanto 
     a maximizao de um nutriente desejado e de um nutriente que aumenta a absoro (biodisponibilidade) do nutriente      
     desejado. Como produto final  gerado um cardpio com refeies, tendo o usuario a opo de escolher: a quantidade de refeies desejada ( 
     cada uma contendo 5 grupos de alimentos especficos), a quantidade de itens para cada grupo de alimento 
     e a quantidade de calorias que nao deve ser ultrapassada por refeio.     


Usage:

     Nutricard (Nutri, Nutripar, alimento1, alimento2, alimento3, alimento4, alimento5,
     Nutriposi, Nutriparposi, Size1, Size2, Size3, Size4, Size5, Kcalposi, Kcal, N)

Arguments:

 Nutri: Vetor numrico e maior que zero com os valores do nutriente desejado do conjunto de dados completo.

 Nutripar: Vetor numrico e maior que zero com os valores do nutriente que forma par com o nutriente desejado e aumenta sua biodisponibilidade. 

 alimento1: Dataframe contendo um subset de alimentos (tirado do conjunto de dados completo) que pertencem a um grupo especfico (ex:legume,fruta) contendo Nutri, Nutripar, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores.

 alimento2: Dataframe contendo um subset de alimentos (tirado do conjunto de dados completo) que pertencem a um grupo especfico (ex:legume,fruta) contendo Nutri, Nutripar, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores.

 alimento3: Dataframe contendo um subset de alimentos (tirado do conjunto de dados completo) que pertencem a um grupo especfico (ex:legume,fruta) contendo Nutri, Nutripar, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores.

 alimento4: Dataframe contendo um subset de alimentos (tirado do conjunto de dados completo) que pertencem a um grupo especfico (ex:legume,fruta) contendo Nutri, Nutripar, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores.

 alimento5: Dataframe contendo um subset de alimentos (tirado do conjunto de dados completo) que pertencem a um grupo especfico (ex:legume,fruta) contendo Nutri, Nutripar, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores.

 Nutriposi: Numero inteiro e maior que zero que indica a posico da coluna do nutriente desejado (Nutri).

 Nutriparposi: Numero inteiro e maior que zero que indica a posio da coluna do nutriente par do desejado (Nutripar).

 Size1: Numero inteiro e maior que zero que indica a quantidade de itens em alimento1 a serem selecionados.

 Size2: Numero inteiro e maior que zero que indica a quantidade de itens em alimento2 a serem selecionados.

 Size3: Numero inteiro e maior que zero que indica a quantidade de itens em alimento3 a serem selecionados.

 Size4: Numero inteiro e maior que zero que indica a quantidade de itens em alimento4 a serem selecionados.

 Size5: Numero inteiro e maior que zero que indica a quantidade de itens em alimento5 a serem selecionados. 

 Kcalposi: Numero inteiro e maior que zero que indica a posio da coluna referente as calorias.

 Kcal: Valor numrico e maior que zero que indica a quantidade de caloria que no deve ser ultrapassada por refeio.

 N: Valor inteiro e maior que zero que indica a quantidade desejada de refeies. 



Value:

     Lista contendo dataframes em que a quantidade de dataframes  determinada pelo argumento "N", sendo que cada dataframe representa uma refeio individual:

  comp1: Dataframe que contm os itens alimentares selecionados aleatriamente, o grupo a qual cada um pertence, e os valores de: nutriente desejado e nutriente par do desejado para cada item alimentar (sendo que a soma do nutriente desejado e nutriente par do desejado dos itens alimentares so maiores que a mdia do nutriente 
desejado e do nutriente par do desejado presente no conjunto de dados completo, respectivamente),
caloria (sendo que a soma de caloria de todos os itens alimentares por refeio no ultrapassa o valor de "Kcal" especifcada na funo) e valores referentes aos restantes dos nutrientes para cada item alimentar. 

  comp2 : Dataframe que contm os itens alimentares selecionados aleatriamente, o grupo a qual cada um pertence, e os valores de: nutriente desejado e nutriente par do desejado para cada item alimentar (sendo que a soma do nutriente desejado e nutriente par do desejado dos itens alimentares so maiores que a mdia do nutriente 
desejado e do nutriente par do desejado presente no conjunto de dados completo, respectivamente),
caloria (sendo que a soma de caloria de todos os itens alimentares por refeio no ultrapassa o valor de "Kcal" especifcada na funo) e valores referentes aos restantes dos nutrientes para cada item alimentar. 

     ...

Warning:

     Caso algum argumento for inserido de forma incorreta ou estiver faltando, a funo no executa.
    
     Dependendo dos grupos de alimentos especficados, a quantidade de itens para cada um e a quantidade de caloria ("Kcal") que no deve ser ultrapassada por      refeio, a funo pode demorar alguns segundos para retornar o resultado. Caso o tempo de esperar seja 1 minuto ou mais, indica a impossibilidade da soma de caloria dos alimentos selecionados ser menor do que o argumento "Kcal", neste caso basta aumentar o valor de "Kcal" ou mudar o grupo ou a quantidade dos alimentos.   



Author(s):

     Rodrigo Silva do Carmo
     email: rodrigo.silva_19@usp.br

References:

   Aggett PJ. (2010). Population reference intakes and micronutrient bioavailability: a European perspective. American Journal of Clinical Nutrition 91(suppl):1433S-1437S.

  

Examples:

  Nutricard(Nutri=alimentacao$Iron,Nutripar=alimentacao$Vitamin.C,alimento1=alimentacao[
  alimentacao$food_group=="Fruits and Fruit Products", ],
  alimento2=alimentacao[alimentacao$food_group=="Vegetables and Vegetable Products", ],
  alimento3=alimentacao[alimentacao$food_group=="Beverages", ],
  alimento4=alimentacao[alimentacao$food_group=="Dairy and Egg Products", ],
  alimento5=alimentacao[alimentacao$food_group=="Cereal Grains and Pasta", ],
  Nutriposi=15,Nutriparposi=24,
  Size1=1,Size=2,Size3=1, Size4=1,Size5=1,Kcalposi= 7,Kcal=900.5,N=5)

  Nutricard(Nutri=alimentacao$Iron,Nutripar=alimentacao$Vitamin.C,alimento1=alimentacao[
  alimentacao$food_group=="Beef Products", ],
  alimento2=alimentacao[alimentacao$food_group=="Nut and Seed Products", ],
  alimento3=alimentacao[alimentacao$food_group=="Fruits and Fruit Juices", ],
  alimento4=alimentacao[alimentacao$food_group=="Legumes and Legume Products", ],
  alimento5=alimentacao[alimentacao$food_group=="Vegetables and Vegetable Products", ],
  Nutriposi=15,Nutriparposi=24,
  Size1=1,Size2=1,Size3=2, Size4=2,Size5=1,Kcalposi= 7,Kcal=1200,N=2)

 

